//// Project name:JavaRedis
//// Creator:muhong
//// Date time:2022/11/25,10:25 下午
//// Name:EchoChannelHandler
//
//package org.gmh.server;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import java.io.IOException;
//import java.nio.ByteBuffer;
//import java.nio.channels.SocketChannel;
//
//public class EchoChannelHandler implements ChannelHandler {
//
//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
//
//    ByteBuffer buffer = ByteBuffer.allocate(100);
//
//    @Override
//    public int handleRead(OldNioSocketChannel channel) {
//        SocketChannel client = channel.client;
//        int size = 0;
//        try {
//            size = client.read(buffer);
//            logger.info("read data from client:" + size);
//            //
//            handleWrite(channel);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        if (size == -1) {
//            return size; // 返回-1要将socket关闭
//        }
//        return 0;
//    }
//
//    @Override
//    public int handleWrite(OldNioSocketChannel channel) {
//        SocketChannel client = channel.client;
//        buffer.flip();
//        try {
//            client.write(buffer);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        buffer.compact();
//        return 0;
//    }
//}
